1*ef39d40dSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*ef39d40dSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*ef39d40dSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*ef39d40dSAndrew Rist * distributed with this work for additional information 6*ef39d40dSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*ef39d40dSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*ef39d40dSAndrew Rist * "License"); you may not use this file except in compliance 9*ef39d40dSAndrew Rist * with the License. You may obtain a copy of the License at 10*ef39d40dSAndrew Rist * 11*ef39d40dSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*ef39d40dSAndrew Rist * 13*ef39d40dSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*ef39d40dSAndrew Rist * software distributed under the License is distributed on an 15*ef39d40dSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*ef39d40dSAndrew Rist * KIND, either express or implied. See the License for the 17*ef39d40dSAndrew Rist * specific language governing permissions and limitations 18*ef39d40dSAndrew Rist * under the License. 19*ef39d40dSAndrew Rist * 20*ef39d40dSAndrew Rist *************************************************************/ 21*ef39d40dSAndrew Rist 22*ef39d40dSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir package ifc.ucb; 25cdf0e10cSrcweir 26cdf0e10cSrcweir import lib.MultiMethodTest; 27cdf0e10cSrcweir 28cdf0e10cSrcweir import com.sun.star.lang.XMultiServiceFactory; 29cdf0e10cSrcweir import com.sun.star.ucb.XDataContainer; 30cdf0e10cSrcweir 31cdf0e10cSrcweir /** 32cdf0e10cSrcweir * Testing <code>com.sun.star.ucb.XDataContainer</code> 33cdf0e10cSrcweir * interface methods : 34cdf0e10cSrcweir * <ul> 35cdf0e10cSrcweir * <li><code> getContentType()</code></li> 36cdf0e10cSrcweir * <li><code> setContentType()</code></li> 37cdf0e10cSrcweir * <li><code> getData()</code></li> 38cdf0e10cSrcweir * <li><code> setData()</code></li> 39cdf0e10cSrcweir * <li><code> getDataURL()</code></li> 40cdf0e10cSrcweir * <li><code> setDataURL()</code></li> 41cdf0e10cSrcweir * </ul> <p> 42cdf0e10cSrcweir * Test is <b> NOT </b> multithread compilant. <p> 43cdf0e10cSrcweir * @see com.sun.star.ucb.XDataContainer 44cdf0e10cSrcweir */ 45cdf0e10cSrcweir public class _XDataContainer extends MultiMethodTest { 46cdf0e10cSrcweir 47cdf0e10cSrcweir public static XDataContainer oObj = null; // oObj filled by MultiMethodTest 48cdf0e10cSrcweir private byte[] data = new byte[] {34, 35, 36} ; 49cdf0e10cSrcweir private String dataURL = null; 50cdf0e10cSrcweir 51cdf0e10cSrcweir /** 52cdf0e10cSrcweir * Sets the content type to some value. <p> 53cdf0e10cSrcweir * Has <b>OK</b> status if no runtime exseptions occured. 54cdf0e10cSrcweir */ _setContentType()55cdf0e10cSrcweir public void _setContentType() { 56cdf0e10cSrcweir oObj.setContentType("image/jpeg") ; 57cdf0e10cSrcweir tRes.tested("setContentType()", true) ; 58cdf0e10cSrcweir } 59cdf0e10cSrcweir 60cdf0e10cSrcweir /** 61cdf0e10cSrcweir * Check if values 'set' and 'get' are equal. <p> 62cdf0e10cSrcweir * Has <b>OK</b> status if they are equal. <p> 63cdf0e10cSrcweir * The following method tests are to be completed successfully before : 64cdf0e10cSrcweir * <ul> 65cdf0e10cSrcweir * <li> <code> setContentType() </code> </li> 66cdf0e10cSrcweir * </ul> 67cdf0e10cSrcweir */ _getContentType()68cdf0e10cSrcweir public void _getContentType() { 69cdf0e10cSrcweir requiredMethod("setContentType()") ; 70cdf0e10cSrcweir 71cdf0e10cSrcweir String type = oObj.getContentType() ; 72cdf0e10cSrcweir tRes.tested("getContentType()", "image/jpeg".equals(type)) ; 73cdf0e10cSrcweir } 74cdf0e10cSrcweir 75cdf0e10cSrcweir /** 76cdf0e10cSrcweir * Sets the data to some byte array. <p> 77cdf0e10cSrcweir * Has <b>OK</b> status if no runtime exseptions occured. 78cdf0e10cSrcweir */ _setData()79cdf0e10cSrcweir public void _setData() { 80cdf0e10cSrcweir oObj.setData(data) ; 81cdf0e10cSrcweir tRes.tested("setData()", true) ; 82cdf0e10cSrcweir } 83cdf0e10cSrcweir 84cdf0e10cSrcweir /** 85cdf0e10cSrcweir * Check if arrays 'set' and 'get' are equal. <p> 86cdf0e10cSrcweir * Has <b>OK</b> status if they are equal. <p> 87cdf0e10cSrcweir * The following method tests are to be completed successfully before : 88cdf0e10cSrcweir * <ul> 89cdf0e10cSrcweir * <li> <code> setData() </code> </li> 90cdf0e10cSrcweir * </ul> 91cdf0e10cSrcweir */ _getData()92cdf0e10cSrcweir public void _getData() { 93cdf0e10cSrcweir requiredMethod("setData()") ; 94cdf0e10cSrcweir 95cdf0e10cSrcweir byte[] gData = oObj.getData() ; 96cdf0e10cSrcweir boolean res = true ; 97cdf0e10cSrcweir if (res = (gData != null && gData.length == data.length)) { 98cdf0e10cSrcweir for (int i = 0; i < data.length; i++) { 99cdf0e10cSrcweir res &= data[i] == gData[i] ; 100cdf0e10cSrcweir } 101cdf0e10cSrcweir } 102cdf0e10cSrcweir 103cdf0e10cSrcweir tRes.tested("getData()", res) ; 104cdf0e10cSrcweir } 105cdf0e10cSrcweir 106cdf0e10cSrcweir /** 107cdf0e10cSrcweir * Sets the data URL to some URL. <p> 108cdf0e10cSrcweir * Has <b>OK</b> status if no runtime exseptions occured. 109cdf0e10cSrcweir */ _setDataURL()110cdf0e10cSrcweir public void _setDataURL() { 111cdf0e10cSrcweir dataURL = util.utils.getOfficeTemp((XMultiServiceFactory)tParam.getMSF()) ; 112cdf0e10cSrcweir oObj.setDataURL(dataURL) ; 113cdf0e10cSrcweir tRes.tested("setDataURL()", true) ; 114cdf0e10cSrcweir } 115cdf0e10cSrcweir 116cdf0e10cSrcweir /** 117cdf0e10cSrcweir * Check if URLs 'set' and 'get' are equal. <p> 118cdf0e10cSrcweir * Has <b>OK</b> status if they are equal. <p> 119cdf0e10cSrcweir * The following method tests are to be completed successfully before : 120cdf0e10cSrcweir * <ul> 121cdf0e10cSrcweir * <li> <code> setDataURL() </code> </li> 122cdf0e10cSrcweir * </ul> 123cdf0e10cSrcweir */ _getDataURL()124cdf0e10cSrcweir public void _getDataURL() { 125cdf0e10cSrcweir requiredMethod("setDataURL()") ; 126cdf0e10cSrcweir 127cdf0e10cSrcweir String gURL = oObj.getDataURL() ; 128cdf0e10cSrcweir tRes.tested("getDataURL()", dataURL.equals(gURL)) ; 129cdf0e10cSrcweir } 130cdf0e10cSrcweir } 131cdf0e10cSrcweir 132cdf0e10cSrcweir 133