From e04c1f29274a47c821428a1e7add3b415d211c78 Mon Sep 17 00:00:00 2001 From: Luis Majano Date: Tue, 7 May 2024 17:46:21 +0200 Subject: [PATCH] cachecount compat done --- .../{CacheGetSize.java => CacheCount.java} | 5 +- .../compat/bifs/cache/CacheCountTest.java | 51 +++++++++++++++++++ 2 files changed, 53 insertions(+), 3 deletions(-) rename src/main/java/ortus/boxlang/modules/compat/bifs/cache/{CacheGetSize.java => CacheCount.java} (95%) create mode 100644 src/test/java/ortus/boxlang/modules/compat/bifs/cache/CacheCountTest.java diff --git a/src/main/java/ortus/boxlang/modules/compat/bifs/cache/CacheGetSize.java b/src/main/java/ortus/boxlang/modules/compat/bifs/cache/CacheCount.java similarity index 95% rename from src/main/java/ortus/boxlang/modules/compat/bifs/cache/CacheGetSize.java rename to src/main/java/ortus/boxlang/modules/compat/bifs/cache/CacheCount.java index 03207af..fce29e0 100644 --- a/src/main/java/ortus/boxlang/modules/compat/bifs/cache/CacheGetSize.java +++ b/src/main/java/ortus/boxlang/modules/compat/bifs/cache/CacheCount.java @@ -27,15 +27,14 @@ import ortus.boxlang.runtime.validation.Validator; @BoxBIF -@BoxBIF( alias = "cacheCount" ) -public class CacheGetSize extends BIF { +public class CacheCount extends BIF { private static final Validator cacheExistsValidator = new CacheExistsValidator(); /** * Constructor */ - public CacheGetSize() { + public CacheCount() { super(); declaredArguments = new Argument[] { new Argument( false, Argument.STRING, Key.cacheName, Key._DEFAULT, Set.of( cacheExistsValidator ) ) diff --git a/src/test/java/ortus/boxlang/modules/compat/bifs/cache/CacheCountTest.java b/src/test/java/ortus/boxlang/modules/compat/bifs/cache/CacheCountTest.java new file mode 100644 index 0000000..6c17552 --- /dev/null +++ b/src/test/java/ortus/boxlang/modules/compat/bifs/cache/CacheCountTest.java @@ -0,0 +1,51 @@ +/** + * [BoxLang] + * + * Copyright [2023] [Ortus Solutions, Corp] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package ortus.boxlang.modules.compat.bifs.cache; + +import static com.google.common.truth.Truth.assertThat; + +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +public class CacheCountTest extends BaseCacheTest { + + @Test + @DisplayName( "Can count the default cache" ) + public void canClearDefaultCache() { + runtime.executeSource( + """ + result = cacheCount(); + """, + context ); + + assertThat( boxCache.getSize() ).isEqualTo( 2 ); + } + + @Test + @DisplayName( "Can count a specific cache" ) + public void canClearSpecificCache() { + runtime.executeSource( + """ + result = cacheCount( "default" ); + """, + context ); + + assertThat( boxCache.getSize() ).isEqualTo( 2 ); + } + +}