/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.json; import com.liferay.portal.kernel.json.JSONFactoryUtil; import org.junit.Assert; import org.junit.Before; import org.junit.Test; /** * @author Igor Spasic */ public class JSONIncludesManagerTest { @Before public void setUp() throws Exception { JSONFactoryUtil jsonFactoryUtil = new JSONFactoryUtil(); jsonFactoryUtil.setJSONFactory(new JSONFactoryImpl()); JSONInit.init(); } @Test public void testExtendsOne() { ExtendsOne extendsOne = new ExtendsOne(); String json = JSONFactoryUtil.looseSerialize(extendsOne); Assert.assertEquals("{\"ftwo\":173}", json); } @Test public void testExtendsTwo() { ExtendsTwo extendsTwo = new ExtendsTwo(); String json = JSONFactoryUtil.looseSerialize(extendsTwo); Assert.assertEquals("{\"ftwo\":173}", json); } @Test public void testFour() { Four four = new Four(); String json = JSONFactoryUtil.looseSerialize(four); Assert.assertTrue(json.contains("nuMber")); Assert.assertTrue(json.contains("vaLue")); } @Test public void testOne() { One one = new One(); String json = JSONFactoryUtil.looseSerialize(one); Assert.assertEquals("{\"fone\":\"string\",\"ftwo\":173}", json); } @Test public void testThree() { Three three = new Three(); String json = JSONFactoryUtil.looseSerialize(three); Assert.assertEquals("{\"flag\":true}", json); } @Test public void testTwo() { Two two = new Two(); String json = JSONFactoryUtil.looseSerialize(two); Assert.assertEquals("{\"ftwo\":173}", json); } }