Skip to content

Commit 82432be

Browse files
authored
fix: 🐛 fix clearCache not working (#37)
fixes #24
1 parent 76fe1e7 commit 82432be

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

__tests__/sgp4.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {
2+
getCacheSizes,
23
clearCache,
34
clearTLEParseCache,
45
getGroundTracks,
@@ -109,6 +110,25 @@ describe("getLatLngObj", () => {
109110
});
110111
});
111112

113+
describe('clearCache', () => {
114+
test('clears the cache', () => {
115+
const timestamp = 1501039268000;
116+
const bigBearLatLng = {
117+
lat: 34.243889,
118+
lng: -116.911389
119+
};
120+
getSatelliteInfo(
121+
tleStr,
122+
timestamp,
123+
bigBearLatLng.lat,
124+
bigBearLatLng.lng
125+
);
126+
expect(getCacheSizes()).toEqual([3,0,0,0]);
127+
clearCache();
128+
expect(getCacheSizes()).toEqual([0,0,0,0]);
129+
});
130+
});
131+
112132
describe("getOrbitTrack", () => {
113133
beforeEach(() => {
114134
clearCache();

src/sgp4.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ export function getCacheSizes() {
5454
* Clears SGP caches to free up memory for long-running apps.
5555
*/
5656
export function clearCache() {
57-
caches.forEach(cache => {
58-
caches[cache] = {};
57+
caches.forEach((_cache, idx) => {
58+
caches[idx] = {};
5959
});
6060
}
6161

0 commit comments

Comments
 (0)