package de.ids_mannheim.korap.cache;

import java.util.Collections;

import net.sf.jsr107cache.Cache;
import net.sf.jsr107cache.CacheException;
import net.sf.jsr107cache.CacheFactory;
import net.sf.jsr107cache.CacheManager;


import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.Ignore;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;

@RunWith(JUnit4.class)
public class TestCache {

    @Test
    public void cache1 () {

	Cache cache;

        try {
            CacheFactory cacheFactory = CacheManager.getInstance().getCacheFactory();
            cache = cacheFactory.createCache(Collections.emptyMap());
        }

	catch (CacheException e) {
            // ...
	    return;
        };

	cache.put("beispiel1", "Das ist ein Test");
	cache.put("beispiel2", "Das ist ein Versuch");
	cache.put("beispiel3", "Das ist ein Beispiel");

	assertEquals(cache.get("beispiel1"), "Das ist ein Test");
	assertEquals(cache.get("beispiel2"), "Das ist ein Versuch");
	assertEquals(cache.get("beispiel3"), "Das ist ein Beispiel");
    };
};
